// #ifndef _ANIMATIONWIDGET_H_
// #define _ANIMATIONWIDGET_H_
// #include <SEUi/Widget/Widget.h>
// #include <imgui_node_editor.h>

// namespace SEngine
// {

//     class EditLayer;
//     class AnimationState;
//     class AnimationWidget : public Widget
//     {
//     public:
//         AnimationWidget(EditLayer & layer);
//         virtual ~AnimationWidget();
//     protected:
//         virtual void BeginUpdate() override;
//         virtual void UpdateImpl(int delta) override;
//         virtual void EndUpdate() override;

//     private:
//         void DrawNode(AnimationState & state);
//         void DrawLink(int id, int inputId, int outputId);
//         void OnCreate();

//     private:
//         EditLayer & m_layer;
//         ax::NodeEditor::EditorContext * m_editorContext{nullptr};
//         ax::NodeEditor::NodeId m_contextNodeId;
//     };
// } // namespace SEngine


// #endif